package quanlysinhvien;


import java.sql.*;
//5 thư viện quan trọng

public class ConnectODBC_ConString {

    public Connection con = null;
    
     public Connection getCon() {
        return con;
    }

    public void setCon(Connection con) {
        this.con = con;
    }

    public ConnectODBC_ConString() throws Exception {
        String url = "jdbc:mysql://localhost:3306/";
        String dbName = "danhsachsv";
        String driver = "com.mysql.jdbc.Driver";
        String userName = "root";
        String password = "";
        Class.forName(driver).newInstance();
        con = DriverManager.getConnection(url + dbName, userName, password);
        System.out.println(con.getCatalog());
    }

    /**
     * Lấy danh sách các mẫu tin của bảng CSDL
     *
     * @param tableName: tên bảng cần lấy các dòng
     * @return danh sách các dòng được lưu trong 1 ResultSet
     * @throws SQLException
     */
    public ResultSet GetResultSet(String tableName) throws SQLException {
        ResultSet rs = null;
        Statement stmt = con.createStatement();
        String sql = "select * from " + tableName;
        rs = stmt.executeQuery(sql);
        return rs;
    }

    public void Close() throws Exception {
        con.close();
    }

    //Thử chương trình

    public static void main(String[] args) {
        try {
            System.out.println("Danh sách nhân viên  - connection string");
            ConnectODBC_ConString conDSN = new ConnectODBC_ConString();
            ResultSet rs = conDSN.GetResultSet("List_student");
            while (rs.next()) {
                System.out.println(rs.getString("nameSV"));
            }
            conDSN.Close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
